class NumberUtils{
    /**
     * 是否为数字
     * @param num
     * @returns {boolean}
     */
    static isNumber( num ){
        return num !== null && !isNaN(Number(num));
    }

    /**
     * 判断ascii是否为数字字符
     * @param ascii
     * @returns {boolean|boolean}
     */
    static isNumberByAscii( ascii ){
        return ascii > 47 && ascii < 56;
    }

    /**
     * 校验必须为number字串
     * @param num
     * @returns {boolean}
     */
    static requireNumber( num ){
        if(typeof num !== 'number'){
            throw new Error('This arg must be a number!');
        }
    }

    /**
     * 是否为非数字
     * @param num
     * @returns {boolean}
     */
    static notNumber( num ){
        return !NumberUtils.isNumber(num);
    }
}

export default NumberUtils;